package immutablecollections.functions;

/**
 * A function that takes four arguments and returns a value of type O
 */
public interface Function4<O>
{
    /**
     * Supply the argument `arg` to `this`, returning a three-argument function.
     */
    Function3<O> invoke(Object arg);
}
